home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EuroCD 3
/
EuroCD 3.iso
/
Utilities
/
Workbench
/
MagicWB2.1p
/
Programs
/
Misc
/
DOpus_IconUpdateD.rexx
next >
Wrap
OS/2 REXX Batch file
|
1998-06-24
|
4KB
|
93 lines
/* Dieses Script dient zur Vereinfachung des IconUpdate-Prozesses für
Directory-Opus-Benutzer. Hinweise: IconUpdate muß sich im C: Verzeichnis
befinden. Zuerst werden immer die zu ändernden Icons angewählt, dann das
MagicWB-Icon, das als Quelle für diese Icons dient. Daraufhin wird das
ARexx-Script durch Betätigen eines Buttons in DOpus gestartet und
verrichtet seine Arbeit. Viel Spaß! */
ADDRESS 'DOPUS.1' /* legt aktuellen Port fest */
OPTIONS RESULTS /* Ausgabe der Rückgabewerte wird festgelegt */
CHECKABORT /* überprüft Mausknöpfe auf Abbreuch */
BUSY ON /* schaltet Mauszeiger auf -Busy- */
STATUS 3 /* ermittelt aktuelles Femster */
window = RESULT /* Variable -window- wird ausgelesen */
STATUS 9 window /* holt die Anzahl sel.Files aus dem akt.Fenster */
anzahl = RESULT /* Variable -anzahl- wird ausgelesen */
'STATUS 13 -1' /* holt aktuellen Pfadnamen */
path_source = RESULT /* bildet die Variable -path_source- */
IF anzahl > 1 THEN DO /* wenn mehr als ein MWB-Icon dann Protesttext */
TOPTEXT 'FEHLER: Mehr als EIN MagicWB-Icon kann NICHT als Quelle verwendet werden!'
BEEP
BUSY OFF
EXIT /* Abbruch */
END
GETSELECTEDFILES /* Holt aktuellen Filenamen aus aktivem Fenster */
files_a = RESULT /* Variable -files- wird ausgelesen */
IF files_a = 'RESULT' THEN DO /* Wenn kein Name erfasst ,Abbruch */
TOPTEXT 'FEHLER: Sie müssen sowohl Quell- als auch Ziel-Icons angeben!'
BEEP
BUSY OFF /* schaltet normalen Mauszeiger an */
EXIT
END
PARSE VAR files_a icon_new files_a /* Füllen der Variablen -icon_new */
OTHERWINDOW /* wechselt ins andere Fenster */
STATUS 3 /* ermittelt aktuelles Femster */
window = RESULT /* Variable -window- wird ausgelesen */
STATUS 9 window /* holt die Anzahl sel.Files aus dem akt.Fenster */
anzahl = RESULT+1 /* Variable -anzahl- wird ausgelesen +1 wegen DO-END */
'STATUS 13 -1' /* holt aktuellen Pfadnamen */
path_destination = RESULT /* bildet die Variable -path_destination- */
GETSELECTEDFILES
files_b = RESULT
IF files_b = "RESULT" THEN DO
TOPTEXT 'FEHLER: Sie müssen sowohl Quell- als auch Ziel-Icons angeben!'
BEEP
BUSY OFF /* schaltet normalen Mauszeiger an */
EXIT
END
n = anzahl /* n= Anzahl der Durchläufe und selektierter Files */
DO UNTIL n = 1 /* Schleife zur Abarbeitug der Einträge aus Fenster */
CHECKABORT /* prüft auf gedrückte Maustasten */
ergebnis = RESULT /* Variable -ergebnis- wird ausgelesen */
IF ergebnis = 1 THEN DO /* wenn Maustasten=ja ,dann Abbruch */
TOPTEXT 'Operation durch User ABGEBROCHEN!' /* Userinfo */
BUSY OFF /* wechselt Mauszeigerstatus */
EXIT
END
n = n-1 /* verringert Zäler -1 */
PARSE VAR files_b icon_old.n files_b /* holt alle Namen aus aktueller Fenstervar.files_b*/
TOPTEXT 'Update altes Icon ->' icon_old.n 'mit ->' icon_new /* Userinfo durch Toptext */
ADDRESS COMMAND IconUpdate TCSDNW path_source||icon_new path_destination||icon_old.n /* übergibt Variablen an DOS-Komanndo */
END
STATUS 3
window = RESULT
RESCAN window
OTHERWINDOW
BUSY OFF